package com.buercorp.wangyu.oop.ArrayList;

import java.util.ArrayList;

public class Arraylist {
    public static void main(String[] args) {
        // 泛型：限定集合中存储数据的类型
        // 创建集合对象
        ArrayList<String> list = new ArrayList<>();

        // 添加元素 返回true
        list.add("aaaa");
        list.add("bbbb");
        list.add("cccc");
        list.add("dddd");
        System.out.println(list); // [aaaa, bbbb, cccc, dddd]

        // 删除 删除成功返回true 失败返回false
        list.remove("aaaa");
        // 索引删除 返回的是删除元素的值
        String str = list.remove(1);
        System.out.println(list + "索引删除的是" + str); // [bbbb, dddd]索引删除的是cccc

        // 改
        String resule = list.set(0,"cccc");
        System.out.println(list + "索引修改的是" + resule); // [cccc, dddd]索引修改的是bbbb

        // 查
        String str1 = list.get(0);
        System.out.println(list + "索引查找的是" + str1);

        // 遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}
